import { Message } from "element-ui";
/* ----------复制文本----------- */
export const copyText = async (textToCopyValue) => {
  /* 处理需要赋值的文本---最后的链接不要 */
  let aAreaIndex = textToCopyValue.indexOf('以上信息来自于')
  let textToCopy = aAreaIndex > -1 ? textToCopyValue.slice(0, aAreaIndex) : textToCopyValue
  // navigator clipboard 需要https等安全上下文
  if (navigator.clipboard && window.isSecureContext) {
    // navigator clipboard 向剪贴板写文本
    return navigator.clipboard.writeText(textToCopy).then(() => {
      Message.success('复制成功')
    }).catch(err => {
      Message.error('err')
    });
  } else {
    // 创建text area
    let textArea = document.createElement("textarea");
    textArea.value = textToCopy;
    // 使text area不在viewport，同时设置不可见
    textArea.style.position = "fixed";
    textArea.style.opacity = "0";
    textArea.style.left = "-999999px";
    textArea.style.top = "-999999px";
    document.body.appendChild(textArea);
    textArea.focus();
    textArea.select();
    return new Promise((res, rej) => {
      // 执行复制命令并移除文本框
      document.execCommand('copy') ? res() : rej();
      textArea.remove();
    }).then(() => {
      Message.success('复制成功')
    }).catch(err => {
      Message.error(err)
    });
  }
}